<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="java.util.*, java.io.*" %>
<%@ page import="Artist.*, www.utility.*"%>
<%String root = (String)request.getAttribute("root"); %>
<SCRIPT src = "<%=root%>/js/Artist.js"></SCRIPT>
<%
//------------------------------------------------------------
//페이징 관련
//------------------------------------------------------------
// 전체 레코드 갯수 또는 검색된 레코드 갯수 산출
// col: 검색 컬럼, word: 검색어
int recordCount = ((Integer)request.getAttribute("recordCount")).intValue();
// 전체 페이지
int pageCount = (Integer)request.getAttribute("pageCount");
// 페이지의 시작 레코드 번호
int beginOfPage = (Integer)request.getAttribute("beginOfPage");

String paging = (String)request.getAttribute("paging");
//------------------------------------------------------------

//------------------------------------------------------------
// 게시판의 글 목록을 가져옵니다 .
//------------------------------------------------------------
// col: 검색 컬럼, word: 검색어, nowPage: 현재 페이지 
ArrayList dataList = (ArrayList)request.getAttribute("list");
System.out.println(" 글 목록 갯수: " + dataList.size());
//------------------------------------------------------------

String word = (String)request.getAttribute("word");
int nowPage = ((Integer)request.getAttribute("nowPage")).intValue();

String dir = Utility.getRealPath(request, "/artist/images/storage");
%>



    <!--검색-->
    <form name="search" id="search" method="post" 
          action="./artistList.do" onSubmit="return evtSearch(this)" >       
        <input type="text" size='30' name="word"  value="<%=word %>"> <!--검색어-->
                 
        <input type="submit" name="btnSubmit" value="찾기">
        <input type="hidden" name="nowPage" value="0">

        등록된 글 : <%=recordCount%>
        <!-- 현재 페이지는 0부터 시작임으로 1페이지를 더한 후 출력 -->
        <% 
        if (recordCount == 0){ 
            out.println("(0  /  0 Pages)");
        }else{
            // nowPage는 0부터 시작
            out.println("(" + (nowPage+1) + " / " + pageCount + " Pages)");
        }
        %> 

                    


<!-- 목록 출력 -->
<br><br>
<table border="1" cellpadding="5" cellspacing="0" width="90%" align="center">
    <tr bgcolor="#1E96FF"> 
        <th width="5%">번호</th>
        <th width="5%">이미지</th>
        <th width="44%">아티스트 이름</th>
        <th width="15%">아티스트 타입</th>
        <th width="10%">아티스트 국적</th>
    </tr>
   <% 
   //글이 하나도 없는 경우, List에 객체가 하나도 없는 경우   
   if (dataList.isEmpty() == true) {
       out.println("<tr><td align='center' colspan='5'>등록된 글이 없습니다.</td></tr>");
   }else{
       
       for (int i = 0;i < dataList.size(); i++) { 
           // BbsDTO 추출
           ArtistDTO dto = (ArtistDTO)dataList.get(i);

           // bbsDTO 객체의 값을 변수에 저장
           int art_no = dto.getArtist_no();
           String art_name = dto.getArtist_name();
           String art_type = dto.getArtist_type();
           String art_country = dto.getArtist_country();
           String filename = Utility.checkNull(dto.getArtist_imagefile());
%>
    <tr> 
        <td class="td_center"><%=art_no%></td>
        <td class="td_left">&nbsp;
           <%
           if(filename.length()>0){
               if(Utility.checkImageFile(filename)){%>
                <a href = "<%=root%>/artist/images/storage/<%=Utility.getEncoding(dto.getArtist_imagefile()) %>" target="brank">
                     <img src='<%=root%>/artist/images/storage/<%=filename %>' width="150px">
                 </a>
         <%    }
           }%>
        </td>
        <td class="td_left">&nbsp;
           <a href="javascript:readEvt(document.frmRead, <%=art_no%>)"><%= art_name %></a>
        </td>
        <td class="td_center"><%=art_type%></td>
        <td class="td_center"><%=art_country%></td>
    </tr>
       <% 
       } // END for
   } // END if
%>
</table>
</form>  

<br>                    
<div align="center">
    <%
    //------------------------------------------------------------
    // Page List 출력
    //------------------------------------------------------------
    // 페이지 목록을 출력할 빈을 호출합니다.
    // col    : 검색 컬럼
    // word   : 검색어
    // nowPage: 현재 페이지
    out.print(paging); 
    //------------------------------------------------------------
    %>
    <a href="javascript:createEvt(document.frmCreate)" >[글 올리기]</a> 
    <a href="javascript:listEvt(document.frmTotalList,0)">[전체 목록]</a> 
</div> 
    
<!-- 글 보기용 폼 -->
<form name="frmRead" method="post" action="">
    <input type="hidden" name="art_no" value="">   <!--글 번호-->
    <input type="hidden" name="nowPage" value="<%=nowPage%>">
    <input type="hidden" name="word" value="<%=word%>">
</form>


<!--검색 키워드를 지정하지 않음으로 전체 목록이 출력-->
<form name="frmTotalList" method="post">
    <input type="hidden" name="nowPage" value="0">
    <input type="hidden" name="nowBlock" value="0"> 
    <input type="hidden" name="cate" value="0"> 
</form>


<!-- 글 등록 -->
<form name="frmCreate" method="post">
    <input type="hidden" name="nowPage" value="<%=nowPage%>">
    <input type="hidden" name="word" value="<%=word%>">
</form>


<!-- 글 검색시 페이지 이동 -->
<form name="frmList" method="post">
    <input type="hidden" name="nowPage" value="<%=nowPage%>">
    <input type="hidden" name="word" value="<%=word%>">
</form>